package cn.sptpc.dao;

import cn.sptpc.entity.java.User;

import java.util.List;

public interface UserDao {
    /**
     * 通过学号和密码查询一个用户
     * @param id,password
     * @return
     */
    User getUser(int id, String password);

    /**
     * 通过id 查询一条记录
     * @param id
     * @return
     */
    User getUserById(Long id);

    /**
     * 分页查询
     * @param pageUtil
     * @return
     */
    List<User> queryAllUser(int[] pageUtil,User user);

    /**
     * 查询所有行数量
     * @return
     */
    Integer queryCount();

    /**
     * 插入一条记录
     * @param user
     * @return
     */
    Integer insetAUser(User user);

    /**
     * 查询某部门用户记录
     * @param departmentId
     * @return
     */
    Integer queryDepartmentUserCount(int departmentId);

    /**
     * 通过id删除一条记录
     * @param id
     * @return
     */
    Integer deleteUser(int id);

    /**
     * 通过id 更新一条记录
     * @param bean
     * @return
     */
    Integer updataUser(User bean);

    /**
     * 查询用户
     * @param key
     * @return
     */
    List<User> queryUser(String key,User iUser);

     Integer updataAUser(User bean);
}